import { Toast } from 'native-base';

export const UtilToast = (info, type) => Toast.show({
  text: info,
  duration: 3000,
  position: 'top',
  type: type === 'success' ? 'success' : 'danger',
});

export const getCurrentPosition = () => new Promise((resolve) => {
  navigator.geolocation.getCurrentPosition(
    (position) => {
      // const positionData = position.coords;
      // 经度：positionData.longitude
      // 纬度：positionData.latitude
      resolve({
        success: true,
        location: position,
      });
      // 最后一步 todo：高德 || 百度地图逆地理编码转~~具体就是调个接口把经纬度丢进去就行了
    },
    (error) => {
      resolve({
        success: false,
        location: {
          latitude: '',
          longitude: '',
        },
      });
    }, {
      // 提高精确度，但是获取的速度会慢一点
      enableHighAccuracy: false,
      // 设置获取超时的时间20秒
      timeout: 20000,
      // 示应用程序的缓存时间，每次请求都是立即去获取一个全新的对象内容
      maximumAge: 1000,
    },
  );
});
